package com.hb.common.service;

import com.hb.common.dto.DbBackupTask;
import com.hb.common.util.Result;

import java.util.List;

/**
 * 备份任务
 */
public interface DbBackupTaskService {

    /**
     * 获取备份任务列表
     */
    Result<List<DbBackupTask>> selectList();

    /**
     * 保存或更新备份任务
     */
    Result<Boolean> insertOrUpdate(DbBackupTask backupTask);

    /**
     * 根据id获取备份任务
     */
    Result<DbBackupTask> selectById(Integer id);

    /**
     * 删除备份任务
     */
    Result<Boolean> delete(List<Integer> ids);

    /**
     * 启动指定的定时任务
     */
    void addTask(DbBackupTask backupTask);

    /**
     * 停止指定的定时任务
     */
    void removeTask(Integer id);

}
